/**
 * 加法:字符串,整数|小数>=0
 * @param a string 数字  >=0
 * @param b string 数字  >=0
 * @return string
 */
$.bcAddDot = function(a, b){
	function FMT(v){ return v.replace(/0+$/,''); }
	$.bcAddDot= function(a, b){
		let [ai,ad]=a.split('.'), [bi,bd]=b.split('.');
		if(ad) ad=FMT(ad);  if(bd) bd=FMT(bd);  let x=0, d;
		if(!ad || !bd) d = ad || bd;
		else{
			let al=ad.length, bl=bd.length, n=Math.min(al,bl);
			if(al!==bl){
				if(al>n){ d=ad.slice(n); ad=ad.slice(0,n); }
				else{ d=bd.slice(n); bd=bd.slice(0,n); }
			}
			[n,x]=$.bcAddLen(ad,bd,0);  d=d?n+d:FMT(n);
		}
		return $.bcAddInt(ai,bi,x)+(d?'.'+d:'');
	};
	return $.bcAddDot(a, b);
};
